
const PostsModel = require('../model/PostsModel.js')
const moment = require('moment')

// 读取所有文章方法
exports.getAllpost = function (req, res) {
    let data = req.query;
    console.log(data);

    PostsModel.getAllpost(data, (err, resluts) => {
        if (err) {
            console.group(err)
            res.json({ code: 400, msg: '查询数据错误' })
        } else {
            // 把日期表漂亮,下载引入moment,遍历比日期改了,参数多了不方便,改为sql键值
            // for (let i = 0; i < resluts.length; i++) {
            //     resluts[i].created = moment(resluts[i].created).format('YYYY--MM-DD HH:mm-ss')
            // }
            console.group(resluts)
            res.json({ code: 200, msg: '查询数据成功', data: resluts })
        }

    })
}

// 新增文章

exports.addPost = (req, res) => {
    let data = req.body
    data.likes = 0;
    data.views = 0;
    // 获取用户状态来增加
    data.id = null;
    console.log(data);
    // data.user_id = req.session.currentUser.id
    data.user_id = req.session.currentUser.id
    console.log(data, '----------------------')
    PostsModel.addPost(data, (err) => {
        // console.log(1);

        if (err) {
            res.json({ code: 400, msg: '数据新增错误' })
        } else {

            res.json({ code: 200, msg: '数据新增成功' })
        }


    })

}


// 通过id获取文章数据
exports.getpostsById = function (req, res) {
    let id = req.query.id;
    // console.log(id);

    // 获取id
    PostsModel.getpostsById(id, (err, data) => {
        // console.log(data);

        if (err) {
            res.json({ code: 400, msg: '查询数据错误' })
        } else {
            // 把日期改为原来的数据
            data.created = moment(data.created).format('YYYY-MM-DDTHH:mm')

            res.json({ code: 200, msg: '查询数据成功', data: data })
        }


    })





}

// 修改文章
exports.geteditById = (req, res) => {
    let obj = req.body
    PostsModel.geteditById(obj, (err) => {
        if (err) {
            res.json({ code: 400, msg: '编辑数据错误' })
        } else {
            res.json({ code: 200, msg: '编辑数据成功' })
        }
    })
}
// 通过自定义ID删除文章
exports.delpostById = (req, res) => {
    let id = req.query.id
    console.log(id);
    PostsModel.delpostById(id, (err) => {
        if (err) {
            res.json({ code: 400, msg: '删除数据错误' })
        } else {
            res.json({ code: 200, msg: '删除数据成功' })
        }
    })
}